package com.neudu.glsb.service;

import com.neudu.glsb.pojo.ProductIngredient;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Map;

/**
* @author Lenovo
* @description 针对表【product_ingredient(商品-小料关联表)】的数据库操作Service
* @createDate 2025-09-20 11:25:07
*/
public interface ProductIngredientService extends IService<ProductIngredient> {
    List<Map<String, Object>> getIngredientsByProductId(Integer productId);
    // 新增1：获取商品可分配的小料（系统中所有未关联的“小料”类型原料）
    List<Map<String, Object>> getOptionalIngredients(Integer productId);

    // 新增2：提交小料分配（删除旧关联+批量新增新关联）
    boolean assignIngredients(Integer productId, List<ProductIngredient> newIngredients);
    int removeOneIngredient(Integer productId, Integer ingredientId);
}
